package com.fy.proj5_permission_transaction_cache.service;

import com.fy.proj5_permission_transaction_cache.model.Permission;

import java.util.List;

public interface PermissionService {
    // 查询所有权限
    List<Permission> findAllPermissions();
    
    // 根据ID查询权限
    Permission findPermissionById(Long id);
    
    // 根据编码查询权限
    Permission findPermissionByCode(String code);
    
    // 删除权限
    boolean deletePermission(Long id);
    
    // 更新权限
    boolean updatePermission(Permission permission);
    

    
    // 根据角色ID查询权限
    List<Permission> findPermissionsByRoleId(Long roleId);
    
    // 根据用户ID查询权限
    List<Permission> findPermissionsByUserId(Long userId);
    
    // 检查用户是否具有指定权限
    boolean hasPermission(Long userId, String permissionCode);
}